package ExtEntities;

import Access.ExecutorsWithInstrument;
import Entities.Composition;
import Entities.ExecutorWithInstrument;
import Entities.Group;
import Entities.SoundRecordingCompany;
import java.sql.Date;
import java.util.LinkedList;

/**
 *
 * @author 647_2
 */
public class VeryExtAlbum {
    private int ID;
    private String name;
    private Date date;
    private LinkedList<Composition> compositions;
    private LinkedList<Group> groups;
    private LinkedList<SoundRecordingCompany> recordings;
    private LinkedList<ExecutorWithInstrument> ewis;

    public VeryExtAlbum(){
        ID = 0;
        name = "";
        date = new Date(0);
        this.groups = new LinkedList<Group>();
        compositions = new LinkedList<Composition>();
        recordings = new LinkedList<SoundRecordingCompany>();
        this.ewis = new LinkedList<ExecutorWithInstrument>();
    }

    public VeryExtAlbum(int ID, String name, Date date, LinkedList<Group> groups, LinkedList<Composition> compositions, LinkedList<SoundRecordingCompany> recordings, LinkedList<ExecutorWithInstrument> ewis) {
        this.ID = ID;
        this.name = name;
        this.date = date;
        this.groups = groups;
        this.compositions = compositions;
        this.recordings = recordings;
        this.ewis = ewis;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public LinkedList<Composition> getCompositions() {
        return compositions;
    }

    public void setCompositions(LinkedList<Composition> compositions) {
        this.compositions = compositions;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public LinkedList<Group> getGroups() {
        return groups;
    }

    public void setGroups(LinkedList<Group> groups) {
        this.groups = groups;
    }

    public LinkedList<SoundRecordingCompany> getRecordings() {
        return recordings;
    }

    public void setRecordings(LinkedList<SoundRecordingCompany> recordings) {
        this.recordings = recordings;
    }

    public LinkedList<ExecutorWithInstrument> getEwis() {
        return ewis;
    }

    public void setEwis(LinkedList<ExecutorWithInstrument> ewis) {
        this.ewis = ewis;
    }

}
